<?php
require_once('/../Modele/Repere.php');

/**
 * @access public
 * @author Joana
 * @package Mapping_Dead.Modele
 */
class Carte extends BaseModel{
	/**
	 * @AttributeType int
	 */
	protected $idCarte;
	/**
	 * @AttributeType String
	 */
	protected $cheminCarte;
	/**
	 * @AttributeType float
	 */
	protected $largeur;
	/**
	 * @AttributeType float
	 */
	protected $hauteur;
	/**
	 * @AttributeType float
	 */
	protected $zoomMax;
	/**
	 * @AttributeType foat
	 */
	protected $zoomMin;
	/**
	 * @AttributeType float
	 */
	protected $zoom;

	/**
	 * @AssociationType Mapping Dead.Mod�le.Repere
	 * @AssociationMultiplicity 0..*
	 */
	public $listeRepere = array();

	/**
	 * @access public
	 * @return int
	 * @ReturnType int
	 */
	public function getIdCarte() {
		return $this->idCarte;
	}

	/**
	 * @access public
	 * @param int idCarte
	 * @return void
	 * @ParamType idCarte int
	 * @ReturnType void
	 */
	public function setIdCarte($idCarte) {
		$this->idCarte = $idCarte;
	}

	/**
	 * @access public
	 * @return String
	 * @ReturnType String
	 */
	public function getCheminCarte() {
		return $this->cheminCarte;
	}

	/**
	 * @access public
	 * @param String cheminCarte
	 * @return void
	 * @ParamType cheminCarte String
	 * @ReturnType void
	 */
	public function setCheminCarte($cheminCarte) {
		$this->cheminCarte = $cheminCarte;
	}

	/**
	 * @access public
	 * @return float
	 * @ReturnType float
	 */
	public function getLargeur() {
		return $this->largeur;
	}

	/**
	 * @access public
	 * @param float largeur
	 * @return void
	 * @ParamType largeur float
	 * @ReturnType void
	 */
	public function setLargeur($largeur) {
		$this->largeur = $largeur;
	}

	/**
	 * @access public
	 * @return float
	 * @ReturnType float
	 */
	public function getHauteur() {
		return $this->hauteur;
	}

	/**
	 * @access public
	 * @param float hauteur
	 * @return void
	 * @ParamType hauteur float
	 * @ReturnType void
	 */
	public function setHauteur($hauteur) {
		$this->hauteur = $hauteur;
	}

	/**
	 * @access public
	 * @return float
	 * @ReturnType float
	 */
	public function getZoomMax() {
		return $this->zoomMax;
	}

	/**
	 * @access public
	 * @param float zoomMax
	 * @return void
	 * @ParamType zoomMax float
	 * @ReturnType void
	 */
	public function setZoomMax($zoomMax) {
		$this->zoomMax = $zoomMax;
	}

	/**
	 * @access public
	 * @return foat
	 * @ReturnType foat
	 */
	public function getZoomMin() {
		return $this->zoomMin;
	}

	/**
	 * @access public
	 * @param foat zoomMin
	 * @return void
	 * @ParamType zoomMin foat
	 * @ReturnType void
	 */
	public function setZoomMin(foat $zoomMin) {
		$this->zoomMin = $zoomMin;
	}

	/**
	 * @access public
	 * @return float
	 * @ReturnType float
	 */
	public function getZoom() {
		return $this->zoom;
	}

	/**
	 * @access public
	 * @param float zoom
	 * @return void
	 * @ParamType zoom float
	 * @ReturnType void
	 */
	public function setZoom($zoom) {
		$this->zoom = $zoom;
	}

	/**
	 * @access public
	 */
	public function getAttribute() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param attribute
	 * @return void
	 * 
	 * @ReturnType void
	 */
	public function setAttribute($attribute) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param float valeur
	 * @return void
	 * @ParamType valeur float
	 * @ReturnType void
	 */
	public function changeZoom($valeur) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return float[]
	 * @ReturnType float[]
	 */
	public function reactualiserCarte() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param id idPersonnage
	 * @return void
	 * @ParamType idPersonnage id
	 * @ReturnType void
	 */
	public function afficherCarte(id $idPersonnage) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return Mapping_Dead.Mod�le.Repere[]
	 * @ReturnType Mapping Dead.Mod�le.Repere[]
	 */
	public function reactualiserRepere() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param float coordX
	 * @param float coordY
	 * @param String type
	 * @param int numEpisode
	 * @param int idPersonnage
	 * @ParamType coordX float
	 * @ParamType coordY float
	 * @ParamType type String
	 * @ParamType numEpisode int
	 * @ParamType idPersonnage int
	 */
	public function soumettreRepere($coordX, $coordY, $type, $numEpisode, $idPersonnage) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param float coordX
	 * @param float coordY
	 * @param String type
	 * @param int numEpisode
	 * @param int idPersonnage
	 * @ParamType coordX float
	 * @ParamType coordY float
	 * @ParamType type String
	 * @ParamType numEpisode int
	 * @ParamType idPersonnage int
	 */
	public function verifValideVote($coordX, $coordY, $type, $numEpisode, $idPersonnage) {
		// Not yet implemented
	}
}
?>